import { defineStore } from "pinia";


export const useSetting = defineStore("setting", {
  state: () => ({
    setting: {
      isCollapse: false,
      activeModel: "qwen",
    },
  }),
  getters: {
    // 获取用户信息
    userInfo() {
      return this.setting;
    },
    activeModel() {
      return this.setting.activeModel;
    },
  },
  actions: {
    // 修改用户信息
    setUserInfo(data) {
      this.setting = data;
    },
    // 修改模型
    changeModel(model) {
      this.setting.activeModel = model;
    },
  },
  // persist:true, // 整个 Store 将使用默认持久化配置保存。
  persist: {
    key: "setting", //存储名称
    storage: localStorage, // 存储方式
    paths: ["setting", "activeModel"], //指定 state 中哪些数据需要被持久化。[] 表示不持久化任何状态，undefined 或 null 表示持久化整个 state
  },
});